<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml"> 
    <head> 
        <meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
        <title>Wikipedia</title> 

        <link rel="stylesheet" type="text/css" href="css/master.css"/> 
        <link rel="stylesheet" type="text/css" href="css/superfish.css"/>         

        <!-- jQuery --> 
        <script type="text/javascript" src="script/jquery.min.js"></script> 
        <script type="text/javascript" src="script/superfish.js"></script> 
        <script type="text/javascript" src="script/languages.js"></script> 

        <script type="text/javascript"> 
            
            var popupFlag = false;
            var browsing = false;
            var mode = 'wiki';
            var lang = 'en';
            var internalChange = false;            
            var syslang = "en";
            
            if(window.sankore){
                try{
                    syslang = sankore.lang.substr(0,2);
                    sankoreLang[syslang].search;
                } catch(e){
                    syslang = "en";
                }
            } else 
                syslang = "en";
            
            var toolbar = {
                state:"",
                loading:false
            };
            var appHistory = {
                list:[],
                back:function(){
                    if(typeof(appHistory.list[appHistory.index-1]) !== "undefined"){
                        appHistory.index--;
                        wikiReq(appHistory.list[appHistory.index]);
                    }
                },
                forward:function(){
                    if(typeof(appHistory.list[appHistory.index+1]) !== "undefined"){
                        appHistory.index++;
                        wikiReq(appHistory.list[appHistory.index]);
                    }
                },
                index:-1
            }

            $(document).ready(async function() {

                var ubHistoryList = "";
                var ubHistoryIndex = "";
                
                $("#toolbar-down").html(sankoreLang[syslang].wikipedia);

                var popupText = $("<div id='popupWordInfo' class='popupWordInfo'></div>").appendTo("body");

                lang = navigator.userAgent.split(";");

                lang = (navigator.language || navigator.systemLanguage || 
                    navigator.userLanguage || 'en').substr(0, 2).toLowerCase();
                $("#current-language").text(lang.charAt(0).toUpperCase() + lang.substr(1));

                if(window.sankore){
                    toolbar.state = await loadPref("historyState", "begin");
                    ubHistoryList = await loadPref("historyList", "");
                    ubHistoryIndex = await loadPref("historyIndex", "-1");
                    //window.resizeTo(350, 450);
                }

                if(ubHistoryList !== "") {
                    appHistory.list = ubHistoryList.split(",");
                    appHistory.index = parseInt(ubHistoryIndex);
                    wikiReq(appHistory.list[appHistory.index]);
                } else {
                    wikiReq("");
                }

                $(window).resize();

                $("#languages-dropdown>li>ul>li").each(function(){
                    $(this).click(function(){
                        languagesHandler($(this).text());
                        $("#current-language").text(lang.charAt(0).toUpperCase() + lang.substr(1));
                    });
                });

                $("#languages-dropdown").superfish({ 
                    dropShadows:false,
                    speed:1,
                    delay:100
                });

                $("#url")
                .change(function(){
                    if(!toolbar.loading){
                        browsing = false;
                        wikiReq($("#url").val());
                    }
                })
                .keypress(function (e){
                    if(e.which == 13){
                        $("#url").change();
                    };
                });

                $("#url").val(appHistory.list[appHistory.index]);

                if($("#url").val().length > 0)
                    $("#url").change();
                
                $("#toolbar-button-search").click(function(){
                    $("#url").trigger("change");
                });
                
                $("#toolbar-button-search").mouseover(function(evt){
                    popupFlag = true;
                    popupText.text(sankoreLang[syslang].search)
                    .css("top", evt.pageY + 5)
                    .css("left", evt.pageX + 13)
                    .css({width:"70px"})
                    .show("fast", function(){
                        if(!popupFlag)
                            popupText.hide();
                    });
                });
                
                $("#toolbar-button-search, #toolbar-button-back, #toolbar-button-forward").mousemove(function(evt){
                    popupText.css("top", evt.pageY + 5)
                    .css("left", evt.pageX + 13);
                });
                
                $("#toolbar-button-search, #toolbar-button-back, #toolbar-button-forward").mouseout(function(evt){
                    popupFlag = false;
                    popupText.hide();
                });
                
                $("#toolbar-button-back").click(function(){
                    browsing = true;
                    appHistory.back();
                });
                
                $("#toolbar-button-back").mouseover(function(evt){
                    popupFlag = true;
                    popupText.text(sankoreLang[syslang].prev_word)
                    .css("top", evt.pageY + 5)
                    .css("left", evt.pageX + 13)
                    .css({width:"100px"})
                    .show("fast", function(){
                        if(!popupFlag)
                            popupText.hide();
                    });
                });

                $("#toolbar-button-forward").click(function(){
                    browsing = true;
                    appHistory.forward();
                });
                
                $("#toolbar-button-forward").mouseover(function(evt){
                    popupFlag = true;
                    popupText.text(sankoreLang[syslang].next_word)
                    .css("top", evt.pageY + 5)
                    .css("left", evt.pageX + 13)
                    .css({width:"70px"})
                    .show("fast", function(){
                        if(!popupFlag)
                            popupText.hide();
                    });
                });

                $("#toolbar-button-home").click(function(){
                });
            });

            $(window).resize(function(){

                if($(window).width() > 755){
                    $("#web-browser").height($(window).height() - $("#toolbar").height() - 2);
                    $("#web-browser").width($(window).width() - 2);
                } else 
                    $("#web-browser").height($(window).height() - $("#toolbar").height() - 2);
                

            });

            function wikiReq(kword){

                var textBoxInput = "";

                textBoxInput = remacc(kword.replace(/ /g,'_'));	

                textBoxInput = textBoxInput.replace(textBoxInput.charAt(0),textBoxInput.charAt(0).toLowerCase());                
                if(toolbar.state == "begin"){
                    $('#web-browser').attr('src',"");
                    toolbar.state = "started";
                }
                else
                    $('#web-browser').attr('src',"http://" + lang + ".wiktionary.org/wiki/" + textBoxInput);
                $('#url').val(kword);
                $('#toolbar-button-search').css("background-image", "url(images/toolbarLoading.jpg)");
                toolbar.loading = true;
            }

            function hideLoading(){
                $('#toolbar-button-search').css("background-image", "url(images/toolbarButtonSearch.png)");
                toolbar.loading = false;

                // History
                if(appHistory.list[appHistory.index] !== $("#url").val() && !browsing && $("#url").val().length > 0){
                    appHistory.list = appHistory.list.slice(0, appHistory.index+1);
                    appHistory.list[appHistory.index+1] = $("#url").val();
                    appHistory.index = appHistory.list.length-1;
                }

                if(window.sankore && $("#web-browser").attr("src") !== ""){
                    savePref("historyState", "started");
                    savePref("historyList", appHistory.list.toString());
                    savePref("historyIndex", appHistory.index)
                }
            }

            String.prototype.accnt = function(){
                var cnt = 0;
                var acnt = this;
                acnt = acnt.split('');
                var sec = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž';
                var rep = ['A','A','A','A','A','A','a','a','a','a','a','a','O','O','O','O','O','O','O','o','o','o','o','o','o','E','E','E','E','e','e','e','e','e','C','c','D','I','I','I','I','i','i','i','i','U','U','U','U','u','u','u','u','N','n','S','s','Y','y','y','Z','z'];
                for (var y = 0; y < acnt.length; y++)
                    if (sec.indexOf(acnt[y]) != -1)
                        cnt++;
                return cnt;
            }

            String.prototype.renlacc = function(){
                var torem = this;
                torem = torem.split('');
                var toremout = new Array();
                var sec = 'ÀÁÂÃÄÅàáâãäåÒÓÔÕÕÖØòóôõöøÈÉÊËèéêëðÇçÐÌÍÎÏìíîïÙÚÛÜùúûüÑñŠšŸÿýŽž';
                var rep = ['A','A','A','A','A','A','a','a','a','a','a','a','O','O','O','O','O','O','O','o','o','o','o','o','o','E','E','E','E','e','e','e','e','e','C','c','D','I','I','I','I','i','i','i','i','U','U','U','U','u','u','u','u','N','n','S','s','Y','y','y','Z','z'];
                for (var y = 0; y < torem.length; y++){
                    if (sec.indexOf(torem[y]) != -1)
                        toremout[y] = rep[sec.indexOf(torem[y])];
                    else 
                        toremout[y] = torem[y];
                }
                var toascout = toremout.join('');
                document.title = toascout;
                return toascout;
            }

            function remacc(kword){

                var countarr = new Array();
                var c = '';
                var text=kword;
                var textout = new Array();
                text = text.replace(/\r/g,'');
                text = text.split('\n');
                var linecnt = text.length;
                for (var x = 0; x < linecnt; x++){
                    countarr[x] = Math.abs(text[x].accnt());
                    textout[x] = text[x].renlacc();
                }
                textout = textout.join('\n');
                return textout;
            }

            async function loadPref(name, defaultValue){
                var pref = defaultValue;

                if (sankore.preference(name) !== "") {
                    pref = await sankore.async.preference(name);
                };

                return pref;
            };

            function savePref(name, value){
                sankore.setPreference(name, String(value));
            };

            function languagesHandler(language){
                switch(language){
                    case "Deutsch":
                        lang = 'de'
                        break;
                    case "English":
                        lang = 'en'
                        break;
                    case "Español":
                        lang = 'es'
                        break;
                    case "Français":
                        lang = 'fr'
                        break;
                    case "Italiano":
                        lang = 'it'
                        break;
                    case "Nederlands":
                        lang = 'nl'
                        break;
                    case "Polski":
                        lang = 'pl'
                        break;
                    case "Português":
                        lang = 'pt'
                        break;
                    case "Русский":
                        lang = 'ru'
                        break;
                    case "日本語":
                        lang = 'ja'
                        break;
                }
            };

        </script> 
    </head> 
    <body style="overflow:hidden; margin: 0px; width:100%; height:100%; position:absolute; background:#ffffff"> 

        <div id="toolbar"> 

            <div class="toolbar-body"> 

                <div id="toolbar-down" class="toolbar"> 
                    Wiktionary
                </div> <!--toolbar-down--> 

            </div> <!--toolbar-body--> 

            <div class="toolbar-body"> 

                <div id="toolbar-up" class="toolbar"> 
                    <div id="left-field"> 
                        <div id="toolbar-button-back" class="button" alt="back button"></div> 
                        <div id="toolbar-button-forward" class="button" alt="forward button"></div> 
                    </div> 
                    <div id="center-field" class="full"> 
                        <input type="text" id="url" alt="url"/> 
                        <div class="on-the-right"> 
                            <div id="toolbar-button-search"></div> 
                        </div> 
                    </div> <!--center-field--> 
                    <div id="right-field"> 
                        <div id="toolbar-button-languages" class="button" alt="languages button"> 
                            <ul id='languages-dropdown' class='sf-menu'> 
                                <li class='current'><a id='current-language' class='selected' href='#a'></a> 
                                    <ul> 
                                        <li><a class="sf-sl-first" href="#">Deutsch</a></li> 
                                        <li><a>English</a></li> 
                                        <li><a>Español</a></li> 
                                        <li><a>Français</a></li> 
                                        <li><a>Italiano</a></li> 
                                        <li><a>Nederlands</a></li> 
                                        <li><a>Polski</a></li> 
                                        <li><a>Português</a></li> 
                                        <li><a>Русский</a></li> 
                                        <li><a class="sf-sl-last">日本語</a></li> 
                                    </ul> 
                                </li> 
                            </ul> 
                        </div> 
                    </div> 
                </div> <!--toolbar-up--> 

            </div> <!--toolbar-body--> 

        </div> <!--toolbar--> 
        <div id="web-canevas"> 
            <iframe id="web-browser" name="web-browser" src="" onload="hideLoading()"></iframe> 
        </div>
    </body> 
</html> 
